package com.example.medical.utils.config;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.medical.entity.dto.*;
import com.example.medical.entity.pojo.*;
import com.example.medical.mapper.*;
import com.example.medical.service.AdminService;
import com.example.medical.service.AffairsService;
import com.example.medical.service.DeviceService;
import com.example.medical.service.LogingService;
import com.example.medical.utils.common.enums.Code;
import com.example.medical.utils.common.result.PageResponseResult;
import com.example.medical.utils.common.result.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;

public class awa {

//    package com.example.medical.service.impl;
//
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.baomidou.mybatisplus.core.toolkit.StringUtils;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
//import com.example.medical.entity.dto.*;
//import com.example.medical.entity.pojo.*;
//import com.example.medical.mapper.*;
//import com.example.medical.service.AdminService;
//import com.example.medical.service.AffairsService;
//import com.example.medical.service.DeviceService;
//import com.example.medical.service.LogingService;
//import com.example.medical.utils.common.enums.Code;
//import com.example.medical.utils.common.result.PageResponseResult;
//import com.example.medical.utils.common.result.Result;
//import com.example.medical.utils.config.BaseContext;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.scheduling.annotation.Async;
//import org.springframework.stereotype.Service;
//
//import java.math.BigDecimal;
//import java.time.LocalDateTime;
//
//    /**
//     * @author 24354
//     * @description 针对表【affairs】的数据库操作Service实现
//     * @createDate 2024-03-31 22:42:08
//     */
//    @Service
//    public class AffairsServiceImpl extends ServiceImpl<AffairsMapper, Affairs>
//            implements AffairsService {
//
//        @Autowired
//        private AffairsMapper affairsMapper;
//        @Autowired
//        private UserMapper userMapper;
//        @Autowired
//        private DeviceMapper deviceMapper;
//        @Autowired
//        private StoreroomMapper storeroomMapper;
//        @Autowired
//        private LogingService logingService;
//        @Autowired
//        private LeadershipMapper leadershipMapper;
//        @Autowired
//        private DeviceService deviceService;
//        @Autowired
//        private AdminService adminService;
//
//        @Override
//        public Result UserGetAffairsIBList(UserGetAffairsListActionDto dto) {
//            dto.checkParam();
//            IPage<Affairs> page=new Page<>(dto.getPage(),dto.getSize());
//            LambdaQueryWrapper<Affairs> wrapper=new LambdaQueryWrapper<>();
//            wrapper.eq(Affairs::getAffairsCategory,1);
//            if (dto.getAction()!=null) {
//                wrapper.eq(Affairs::getAffairsAction,dto.getAction());
//            }
//            if (dto.getType()!=null) {
//                wrapper.eq(Affairs::getAffairsType,dto.getType());
//            }
//            if (dto.getDeviceId()!=null) {
//                wrapper.eq(Affairs::getAffairsDeviceId,dto.getDeviceId());
//            }
//            if (dto.getDeviceTypeId()!=null) {
//                wrapper.eq(Affairs::getAffairsDeviceTypeId,dto.getDeviceTypeId());
//            }
//            if (StringUtils.isNotBlank(dto.getName())) {
//                wrapper.like(Affairs::getAffairsUserNick,dto.getName());
//            }
//            page=page(page,wrapper);
//            Result result=new PageResponseResult(dto.getPage(),dto.getSize(), (int) page.getTotal());
//            result.setData(page.getRecords());
//            return result;
//        }
//
//        @Override
//        public Result UserGetAffairsShiftList(UserGetAffairsListShiftDto dto) {
//            dto.checkParam();
//            IPage<Affairs> page=new Page<>(dto.getPage(),dto.getSize());
//            LambdaQueryWrapper<Affairs> wrapper=new LambdaQueryWrapper<>();
//            wrapper.eq(Affairs::getAffairsCategory,2);
//            if (dto.getNewDivisionId()!=null) {
//                wrapper.eq(Affairs::getAffairsNewDivisionId,dto.getNewDivisionId());
//            }
//            if (dto.getType()!=null) {
//                wrapper.eq(Affairs::getAffairsType,dto.getType());
//            }
//            if (StringUtils.isNotBlank(dto.getDeviceName())) {
//                wrapper.like(Affairs::getAffairsDeviceName,dto.getDeviceName());
//            }
//            if (dto.getDeviceId()!=null) {
//                wrapper.eq(Affairs::getAffairsDeviceId,dto.getDeviceId());
//            }
//            if (StringUtils.isNotBlank(dto.getUserName())) {
//                wrapper.like(Affairs::getAffairsUserNick,dto.getUserName());
//            }
//            page=page(page,wrapper);
//            Result result=new PageResponseResult(dto.getPage(),dto.getSize(), (int) page.getTotal());
//            result.setData(page.getRecords());
//            return result;
//        }
//
//        @Override
//        public Result UserGetAffairsReportLossesList(UserGetAffairsListReportLossesDto dto) {
//            dto.checkParam();
//            IPage<Affairs> page=new Page<>(dto.getPage(),dto.getSize());
//            LambdaQueryWrapper<Affairs> wrapper=new LambdaQueryWrapper<>();
//            wrapper.eq(Affairs::getAffairsCategory,3);
//            if (dto.getType()!=null) {
//                wrapper.eq(Affairs::getAffairsType,dto.getType());
//            }
//            if (StringUtils.isNotBlank(dto.getDeviceName())) {
//                wrapper.like(Affairs::getAffairsDeviceName,dto.getDeviceName());
//            }
//            if (dto.getDeviceTypeId()!=null) {
//                wrapper.eq(Affairs::getAffairsDeviceTypeId,dto.getDeviceTypeId());
//            }
//            if (StringUtils.isNotBlank(dto.getUserName())) {
//                wrapper.like(Affairs::getAffairsUserNick,dto.getUserName());
//            }
//            page=page(page,wrapper);
//            Result result=new PageResponseResult(dto.getPage(),dto.getSize(), (int) page.getTotal());
//            result.setData(page.getRecords());
//            return result;
//        }
//
//        @Override
//        public Result UserGetAffairsCheckList(UserGetAffairsListCheckDto dto) {
//            dto.checkParam();
//            IPage<Affairs> page=new Page<>(dto.getPage(),dto.getSize());
//            LambdaQueryWrapper<Affairs> wrapper=new LambdaQueryWrapper<>();
//            wrapper.eq(Affairs::getAffairsCategory,4);
//            if (dto.getType()!=null) {
//                wrapper.eq(Affairs::getAffairsType,dto.getType());
//            }
//            if (StringUtils.isNotBlank(dto.getDeviceName())) {
//                wrapper.like(Affairs::getAffairsDeviceName,dto.getDeviceName());
//            }
//            if (dto.getDeviceTypeId()!=null) {
//                wrapper.eq(Affairs::getAffairsDeviceTypeId,dto.getDeviceTypeId());
//            }
//            if (StringUtils.isNotBlank(dto.getUserName())) {
//                wrapper.like(Affairs::getAffairsUserNick,dto.getUserName());
//            }
//            page=page(page,wrapper);
//            Result result=new PageResponseResult(dto.getPage(),dto.getSize(), (int) page.getTotal());
//            result.setData(page.getRecords());
//            return result;
//        }
//
//        @Override
//        public Result UserGetAffairsRepairList(UserGetAffairsListRepairDto dto) {
//            dto.checkParam();
//            IPage<Affairs> page=new Page<>(dto.getPage(),dto.getSize());
//            LambdaQueryWrapper<Affairs> wrapper=new LambdaQueryWrapper<>();
//            wrapper.eq(Affairs::getAffairsCategory,5);
//            if (dto.getType()!=null) {
//                wrapper.eq(Affairs::getAffairsType,dto.getType());
//            }
//            if (StringUtils.isNotBlank(dto.getDeviceName())) {
//                wrapper.like(Affairs::getAffairsDeviceName,dto.getDeviceName());
//            }
//            if (dto.getDeviceTypeId()!=null) {
//                wrapper.eq(Affairs::getAffairsDeviceTypeId,dto.getDeviceTypeId());
//            }
//            if (StringUtils.isNotBlank(dto.getUserName())) {
//                wrapper.like(Affairs::getAffairsUserNick,dto.getUserName());
//            }
//            page=page(page,wrapper);
//            Result result=new PageResponseResult(dto.getPage(),dto.getSize(), (int) page.getTotal());
//            result.setData(page.getRecords());
//            return result;
//        }
//
//
//        @Override
//        public Result UserSaveAffairs(UserSaveAffairsDto dto) {
//
//            if (dto==null) {
//                return Result.errorResult(Code.PARAM_REQUIRE);
//            }
//            Long userId = BaseContext.getCurrentId();
//            User checkUser = userMapper.selectById(userId);
//            if (userId==null||checkUser==null) {
//                return Result.errorResult(Code.NEED_LOGIN);
//            }
//            Device checkDevice = deviceMapper.selectById(dto.getDeviceId());
//            if (checkDevice==null) {
//                return Result.errorResult(Code.DATA_NOT_EXIST);
//            }
//            Storeroom checkOldStoreroom=null;
//            Storeroom checkNewStoreroom=null;
//            if (dto.getOldStoreroomId()!=null&&dto.getNewStoreroomId()!=null) {
//                checkOldStoreroom = storeroomMapper.selectById(dto.getOldStoreroomId());
//                checkNewStoreroom = storeroomMapper.selectById(dto.getNewStoreroomId());
//                if (checkOldStoreroom==null&&checkNewStoreroom==null) {
//                    return Result.errorResult(Code.DATA_NOT_EXIST);
//                }
//            }
//            Affairs affairs=new Affairs();
//            if (dto.getCategory()==0) {
//                //设备出库
//                affairs= affairs.builder()
//                        .affairsCategory(dto.getCategory())
//                        .affairsDeviceId(checkDevice.getDeviceId())
//                        .affairsDeviceName(checkDevice.getDeviceName())
//                        .affairsDeviceNumber(checkDevice.getDeviceNumber())
//                        .affairsDeviceInventory(checkDevice.getDeviceInventory())
//                        .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                        .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                        .affairsDeviceModel(checkDevice.getDeviceModel())
//                        .affairsUserId(checkUser.getUserId())
//                        .affairsUserNick(checkUser.getUserNick())
//                        .affairsUserImgUrl(checkUser.getUserImgUrl())
//                        .affairsOldDivisionId(dto.getOldStoreroomId())
//                        .affairsOldDivisionName(checkOldStoreroom.getStoreroomName())
//                        .affairsNewDivisionId(checkNewStoreroom.getStoreroomId())
//                        .affairsNewDivisionName(checkNewStoreroom.getStoreroomName())
//                        .affairsNumber(dto.getNumber())
//                        .affairsMessage(dto.getMemo())
//                        .affairsAction(dto.getAction())
//                        .affairsUserPhone(checkUser.getUserPhone())
//                        .affairsUserNumber(checkUser.getUserNumber())
//                        .affairsUserEmail(checkUser.getUserEmail())
//                        .affairsDivisionName(checkDevice.getDeviceDivisionName())
//                        .saveTime(String.valueOf(LocalDateTime.now()))
//                        .build();
//            }
//            if (dto.getCategory()==1) {
//                //设备入库
//                affairs= affairs.builder()
//                        .affairsCategory(dto.getCategory())
//                        .affairsDeviceId(checkDevice.getDeviceId())
//                        .affairsDeviceName(checkDevice.getDeviceName())
//                        .affairsDeviceNumber(checkDevice.getDeviceNumber())
//                        .affairsDeviceInventory(checkDevice.getDeviceInventory())
//                        .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                        .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                        .affairsDeviceModel(checkDevice.getDeviceModel())
//                        .affairsUserId(checkUser.getUserId())
//                        .affairsUserNick(checkUser.getUserNick())
//                        .affairsUserImgUrl(checkUser.getUserImgUrl())
//                        .affairsOldDivisionId(dto.getOldStoreroomId())
//                        .affairsOldDivisionName(checkOldStoreroom.getStoreroomName())
//                        .affairsNewDivisionId(checkNewStoreroom.getStoreroomId())
//                        .affairsNewDivisionName(checkNewStoreroom.getStoreroomName())
//                        .affairsNumber(dto.getNumber())
//                        .affairsMessage(dto.getMemo())
//                        .affairsAction(dto.getAction())
//                        .affairsUserPhone(checkUser.getUserPhone())
//                        .affairsUserNumber(checkUser.getUserNumber())
//                        .affairsUserEmail(checkUser.getUserEmail())
//                        .affairsDivisionName(checkDevice.getDeviceDivisionName())
//                        .saveTime(String.valueOf(LocalDateTime.now()))
//                        .build();
//            }
//            if (dto.getCategory()==2) {
//                //设备转科
//                affairs= affairs.builder()
//                        .affairsCategory(dto.getCategory())
//                        .affairsDeviceId(checkDevice.getDeviceId())
//                        .affairsDeviceName(checkDevice.getDeviceName())
//                        .affairsDeviceNumber(checkDevice.getDeviceNumber())
//                        .affairsDeviceInventory(checkDevice.getDeviceInventory())
//                        .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                        .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                        .affairsDeviceModel(checkDevice.getDeviceModel())
//                        .affairsUserId(checkUser.getUserId())
//                        .affairsUserNick(checkUser.getUserNick())
//                        .affairsUserImgUrl(checkUser.getUserImgUrl())
//                        .affairsUserDivisionId(checkUser.getUserDivisionId())
//                        .affairsUserDivisionName(checkUser.getUserDivisionName())
//                        .affairsNumber(dto.getNumber())
//                        .affairsMessage(dto.getMemo())
//                        .affairsOldDivisionId(dto.getOldStoreroomId())
//                        .affairsOldDivisionName(checkOldStoreroom.getStoreroomName())
//                        .affairsNewDivisionId(checkNewStoreroom.getStoreroomId())
//                        .affairsNewDivisionName(checkNewStoreroom.getStoreroomName())
//                        .affairsUserPhone(checkUser.getUserPhone())
//                        .affairsUserNumber(checkUser.getUserNumber())
//                        .affairsUserEmail(checkUser.getUserEmail())
//                        .affairsDivisionName(checkDevice.getDeviceDivisionName())
//                        .saveTime(String.valueOf(LocalDateTime.now()))
//                        .build();
//            }
//            if (dto.getCategory()==3) {
//                //设备报损
//                affairs= affairs.builder()
//                        .affairsCategory(dto.getCategory())
//                        .affairsDeviceId(checkDevice.getDeviceId())
//                        .affairsDeviceName(checkDevice.getDeviceName())
//                        .affairsDeviceNumber(checkDevice.getDeviceNumber())
//                        .affairsDeviceInventory(checkDevice.getDeviceInventory())
//                        .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                        .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                        .affairsDeviceModel(checkDevice.getDeviceModel())
//                        .affairsUserId(checkUser.getUserId())
//                        .affairsUserNick(checkUser.getUserNick())
//                        .affairsUserImgUrl(checkUser.getUserImgUrl())
//                        .affairsUserDivisionId(checkUser.getUserDivisionId())
//                        .affairsUserDivisionName(checkUser.getUserDivisionName())
//                        .affairsNumber(dto.getNumber())
//                        .affairsMessage(dto.getMemo())
//                        .affairsAction(dto.getAction())
//                        .affairsUserPhone(checkUser.getUserPhone())
//                        .affairsUserNumber(checkUser.getUserNumber())
//                        .affairsUserEmail(checkUser.getUserEmail())
//                        .affairsDivisionName(checkDevice.getDeviceDivisionName())
//                        .saveTime(String.valueOf(LocalDateTime.now()))
//                        .build();
//            }
//            if (dto.getCategory()==4) {
//                //设备检测
//                affairs= affairs.builder()
//                        .affairsCategory(dto.getCategory())
//                        .affairsDeviceId(checkDevice.getDeviceId())
//                        .affairsDeviceName(checkDevice.getDeviceName())
//                        .affairsDeviceNumber(checkDevice.getDeviceNumber())
//                        .affairsDeviceInventory(checkDevice.getDeviceInventory())
//                        .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                        .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                        .affairsDeviceModel(checkDevice.getDeviceModel())
//                        .affairsUserId(checkUser.getUserId())
//                        .affairsUserNick(checkUser.getUserNick())
//                        .affairsUserImgUrl(checkUser.getUserImgUrl())
//                        .affairsUserDivisionId(checkUser.getUserDivisionId())
//                        .affairsUserDivisionName(checkUser.getUserDivisionName())
//                        .affairsNumber(dto.getNumber())
//                        .affairsMessage(dto.getMemo())
//                        .affairsUserPhone(checkUser.getUserPhone())
//                        .affairsUserNumber(checkUser.getUserNumber())
//                        .affairsUserEmail(checkUser.getUserEmail())
//                        .affairsDivisionName(checkDevice.getDeviceDivisionName())
//                        .saveTime(String.valueOf(LocalDateTime.now()))
//                        .build();
//            }
//            if (dto.getCategory()==5) {
//                //设备维修
//                affairs= affairs.builder()
//                        .affairsCategory(dto.getCategory())
//                        .affairsDeviceId(checkDevice.getDeviceId())
//                        .affairsDeviceName(checkDevice.getDeviceName())
//                        .affairsDeviceNumber(checkDevice.getDeviceNumber())
//                        .affairsDeviceInventory(checkDevice.getDeviceInventory())
//                        .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                        .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                        .affairsDeviceModel(checkDevice.getDeviceModel())
//                        .affairsUserId(checkUser.getUserId())
//                        .affairsUserNick(checkUser.getUserNick())
//                        .affairsUserImgUrl(checkUser.getUserImgUrl())
//                        .affairsUserDivisionId(checkUser.getUserDivisionId())
//                        .affairsUserDivisionName(checkUser.getUserDivisionName())
//                        .affairsNumber(dto.getNumber())
//                        .affairsMessage(dto.getMemo())
//                        .affairsUserPhone(checkUser.getUserPhone())
//                        .affairsUserNumber(checkUser.getUserNumber())
//                        .affairsUserEmail(checkUser.getUserEmail())
//                        .affairsDivisionName(checkDevice.getDeviceDivisionName())
//                        .saveTime(String.valueOf(LocalDateTime.now()))
//                        .build();
//            }
//            if (dto.getCategory()==6) {
//                //设备采购
//                affairs=affairs.builder()
//                        .affairsCategory(dto.getCategory())
//                        .affairsDeviceId(checkDevice.getDeviceId())
//                        .affairsDeviceName(checkDevice.getDeviceName())
//                        .affairsDeviceNumber(checkDevice.getDeviceNumber())
//                        .affairsDeviceInventory(checkDevice.getDeviceInventory())
//                        .affairsDeviceModel(checkDevice.getDeviceModel())
//                        .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                        .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                        .affairsUserId(checkUser.getUserId())
//                        .affairsUserNick(checkUser.getUserNick())
//                        .affairsUserImgUrl(checkUser.getUserImgUrl())
//                        .affairsUserDivisionId(checkUser.getUserDivisionId())
//                        .affairsUserDivisionName(checkUser.getUserDivisionName())
//                        .affairsNumber(dto.getNumber())
//                        .affairsMessage(dto.getMemo())
//                        .affairsUserPhone(checkUser.getUserPhone())
//                        .affairsUserNumber(checkUser.getUserNumber())
//                        .affairsUserEmail(checkUser.getUserEmail())
//                        .affairsDivisionName(checkDevice.getDeviceDivisionName())
//                        .saveTime(String.valueOf(LocalDateTime.now()))
//                        .build();
//            }
//            boolean checkSaveLoging = logingService.SaveLoging(affairs, checkUser);
//            boolean checkSave = save(affairs);
//            if (!checkSave||!checkSaveLoging) {
//                return Result.errorResult(Code.SERVER_ERROR);
//            }
//            return Result.okResult(Code.SUCCESS);
//        }
//
//        @Override
//        public Result UserGetAffairsOBList(UserGetAffairsListActionDto dto) {
//            dto.checkParam();
//            IPage<Affairs> page=new Page<>(dto.getPage(),dto.getSize());
//            LambdaQueryWrapper<Affairs> wrapper=new LambdaQueryWrapper<>();
//            wrapper.eq(Affairs::getAffairsCategory,0);
//            if (dto.getAction()!=null) {
//                wrapper.eq(Affairs::getAffairsAction,dto.getAction());
//            }
//            if (dto.getType()!=null) {
//                wrapper.eq(Affairs::getAffairsType,dto.getType());
//            }
//            if (dto.getDeviceId()!=null) {
//                wrapper.eq(Affairs::getAffairsDeviceId,dto.getDeviceId());
//            }
//            if (dto.getDeviceTypeId()!=null) {
//                wrapper.eq(Affairs::getAffairsDeviceTypeId,dto.getDeviceTypeId());
//            }
//            if (StringUtils.isNotBlank(dto.getName())) {
//                wrapper.like(Affairs::getAffairsUserNick,dto.getName());
//            }
//            page=page(page,wrapper);
//            Result result=new PageResponseResult(dto.getPage(),dto.getSize(), (int) page.getTotal());
//            result.setData(page.getRecords());
//            return result;
//        }
//
//        @Override
//        public Result UserRemoveAffairs(Long id, String memo) {
//            Long userId = BaseContext.getCurrentId();
//            User checkUser = userMapper.selectById(userId);
//            if (checkUser==null||userId==null) {
//                return Result.errorResult(Code.NEED_LOGIN);
//            }
//            Affairs affairs=new Affairs();
//            affairs.setAffairsId(id);
//            affairs.setAffairsMemo(memo);
//            boolean checkUpdate = updateById(affairs);
//            if (!checkUpdate) {
//                return Result.errorResult(Code.SERVER_ERROR);
//            }
//            boolean checkRemove = removeById(id);
//            if (!checkRemove) {
//                return Result.errorResult(Code.SERVER_ERROR);
//            }
//            return Result.okResult(Code.SUCCESS);
//        }
//
//
//
//
//        @Override
//        public Result UserGEtAffairsBuyList(UserGetAffairsBuyListDto dto) {
//            dto.checkParam();
//            IPage<Affairs> page=new Page<>(dto.getPage(),dto.getSize());
//            LambdaQueryWrapper<Affairs> wrapper=new LambdaQueryWrapper<>();
//            wrapper.eq(Affairs::getAffairsCategory,6);
//            if (dto.getAffairsType()!=null) {
//                wrapper.like(Affairs::getAffairsType,dto.getAffairsType());
//            }
//            if (StringUtils.isNotBlank(dto.getDeviceName())) {
//                wrapper.like(Affairs::getAffairsDeviceName,dto.getDeviceName());
//            }
//            if (dto.getDeviceTypeId()!=null) {
//                wrapper.eq(Affairs::getAffairsDeviceTypeId,dto.getDeviceTypeId());
//            }
//            if (StringUtils.isNotBlank(dto.getUserNick())) {
//                wrapper.like(Affairs::getAffairsUserNick,dto.getUserNick());
//            }
//            page=page(page,wrapper);
//            Result result=new PageResponseResult(dto.getPage(),dto.getSize(), (int) page.getTotal());
//            result.setData(page.getRecords());
//            return result;
//        }
//
//
//
//        @Override
//        public Result RemoveAffairsArr(String[] ids, String memo) {
//            if (BaseContext.getCurrentId()==null) {
//                return Result.errorResult(Code.NEED_LOGIN);
//            }
//            Affairs affairs=new Affairs();
//            for (String id :ids) {
//                affairs.setAffairsId(Integer.valueOf(id));
//                affairs.setAffairsMemo(memo);
//                boolean checkUpdate = updateById(affairs);
//                boolean checkRemove = removeById(affairs);
//                if (!checkRemove||!checkUpdate) {
//                    return Result.errorResult(Code.SERVER_ERROR);
//                }
//            }
//            return Result.okResult(Code.SUCCESS);
//        }
//
//        @Override
//        public Result AdminSaveAffairs(AdminSaveAffairsDto dto) {
//            if (dto==null) {
//                return Result.errorResult(Code.PARAM_REQUIRE);
//            }
//            Admin checkAdmin = adminService.getById(BaseContext.getCurrentId());
//            if (checkAdmin==null) {
//                return Result.errorResult(Code.NEED_LOGIN);
//            }
//            User checkUser = userMapper.selectById(dto.getUserId());
//            if (checkUser==null) {
//                return Result.errorResult(Code.DATA_NOT_EXIST);
//            }
//            Device checkDevice = deviceMapper.selectById(dto.getDeviceId());
//            if (checkDevice==null) {
//                return Result.errorResult(Code.DATA_NOT_EXIST);
//            }
//            Storeroom checkOldStoreroom=null;
//            Storeroom checkNewStoreroom=null;
//            if (dto.getOldStoreroomId()!=null&&dto.getNewStoreroomId()!=null) {
//                checkOldStoreroom = storeroomMapper.selectById(dto.getOldStoreroomId());
//                checkNewStoreroom = storeroomMapper.selectById(dto.getNewStoreroomId());
//                if (checkOldStoreroom==null&&checkNewStoreroom==null) {
//                    return Result.errorResult(Code.DATA_NOT_EXIST);
//                }
//            }
//            Affairs affairs=new Affairs();
//            if (dto.getCategory()==0) {
//                //设备出库
//                affairs= affairs.builder()
//                        .affairsCategory(dto.getCategory())
//                        .affairsDeviceId(checkDevice.getDeviceId())
//                        .affairsDeviceName(checkDevice.getDeviceName())
//                        .affairsDeviceNumber(checkDevice.getDeviceNumber())
//                        .affairsDeviceInventory(checkDevice.getDeviceInventory())
//                        .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                        .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                        .affairsDeviceModel(checkDevice.getDeviceModel())
//                        .affairsUserId(checkUser.getUserId())
//                        .affairsUserNick(checkUser.getUserNick())
//                        .affairsUserImgUrl(checkUser.getUserImgUrl())
//                        .affairsOldDivisionId(dto.getOldStoreroomId())
//                        .affairsOldDivisionName(checkOldStoreroom.getStoreroomName())
//                        .affairsNewDivisionId(checkNewStoreroom.getStoreroomId())
//                        .affairsNewDivisionName(checkNewStoreroom.getStoreroomName())
//                        .affairsNumber(dto.getNumber())
//                        .affairsMessage(dto.getMemo())
//                        .affairsAction(dto.getAction())
//                        .affairsUserPhone(checkUser.getUserPhone())
//                        .affairsUserNumber(checkUser.getUserNumber())
//                        .affairsUserEmail(checkUser.getUserEmail())
//                        .affairsDivisionName(checkDevice.getDeviceDivisionName())
//                        .saveTime(String.valueOf(LocalDateTime.now()))
//                        .build();
//            }
//            if (dto.getCategory()==1) {
//                //设备入库
//                affairs= affairs.builder()
//                        .affairsCategory(dto.getCategory())
//                        .affairsDeviceId(checkDevice.getDeviceId())
//                        .affairsDeviceName(checkDevice.getDeviceName())
//                        .affairsDeviceNumber(checkDevice.getDeviceNumber())
//                        .affairsDeviceInventory(checkDevice.getDeviceInventory())
//                        .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                        .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                        .affairsDeviceModel(checkDevice.getDeviceModel())
//                        .affairsUserId(checkUser.getUserId())
//                        .affairsUserNick(checkUser.getUserNick())
//                        .affairsUserImgUrl(checkUser.getUserImgUrl())
//                        .affairsOldDivisionId(dto.getOldStoreroomId())
//                        .affairsOldDivisionName(checkOldStoreroom.getStoreroomName())
//                        .affairsNewDivisionId(checkNewStoreroom.getStoreroomId())
//                        .affairsNewDivisionName(checkNewStoreroom.getStoreroomName())
//                        .affairsNumber(dto.getNumber())
//                        .affairsMessage(dto.getMemo())
//                        .affairsAction(dto.getAction())
//                        .affairsUserPhone(checkUser.getUserPhone())
//                        .affairsUserNumber(checkUser.getUserNumber())
//                        .affairsUserEmail(checkUser.getUserEmail())
//                        .affairsDivisionName(checkDevice.getDeviceDivisionName())
//                        .saveTime(String.valueOf(LocalDateTime.now()))
//                        .build();
//            }
//            if (dto.getCategory()==2) {
//                //设备转科
//                affairs= affairs.builder()
//                        .affairsCategory(dto.getCategory())
//                        .affairsDeviceId(checkDevice.getDeviceId())
//                        .affairsDeviceName(checkDevice.getDeviceName())
//                        .affairsDeviceNumber(checkDevice.getDeviceNumber())
//                        .affairsDeviceInventory(checkDevice.getDeviceInventory())
//                        .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                        .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                        .affairsDeviceModel(checkDevice.getDeviceModel())
//                        .affairsUserId(checkUser.getUserId())
//                        .affairsUserNick(checkUser.getUserNick())
//                        .affairsUserImgUrl(checkUser.getUserImgUrl())
//                        .affairsUserDivisionId(checkUser.getUserDivisionId())
//                        .affairsUserDivisionName(checkUser.getUserDivisionName())
//                        .affairsNumber(dto.getNumber())
//                        .affairsMessage(dto.getMemo())
//                        .affairsOldDivisionId(dto.getOldStoreroomId())
//                        .affairsOldDivisionName(checkOldStoreroom.getStoreroomName())
//                        .affairsNewDivisionId(checkNewStoreroom.getStoreroomId())
//                        .affairsNewDivisionName(checkNewStoreroom.getStoreroomName())
//                        .affairsUserPhone(checkUser.getUserPhone())
//                        .affairsUserNumber(checkUser.getUserNumber())
//                        .affairsUserEmail(checkUser.getUserEmail())
//                        .affairsDivisionName(checkDevice.getDeviceDivisionName())
//                        .saveTime(String.valueOf(LocalDateTime.now()))
//                        .build();
//            }
//            if (dto.getCategory()==3) {
//                //设备报损
//                affairs= affairs.builder()
//                        .affairsCategory(dto.getCategory())
//                        .affairsDeviceId(checkDevice.getDeviceId())
//                        .affairsDeviceName(checkDevice.getDeviceName())
//                        .affairsDeviceNumber(checkDevice.getDeviceNumber())
//                        .affairsDeviceInventory(checkDevice.getDeviceInventory())
//                        .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                        .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                        .affairsDeviceModel(checkDevice.getDeviceModel())
//                        .affairsUserId(checkUser.getUserId())
//                        .affairsUserNick(checkUser.getUserNick())
//                        .affairsUserImgUrl(checkUser.getUserImgUrl())
//                        .affairsUserDivisionId(checkUser.getUserDivisionId())
//                        .affairsUserDivisionName(checkUser.getUserDivisionName())
//                        .affairsNumber(dto.getNumber())
//                        .affairsMessage(dto.getMemo())
//                        .affairsAction(dto.getAction())
//                        .affairsUserPhone(checkUser.getUserPhone())
//                        .affairsUserNumber(checkUser.getUserNumber())
//                        .affairsUserEmail(checkUser.getUserEmail())
//                        .affairsDivisionName(checkDevice.getDeviceDivisionName())
//                        .saveTime(String.valueOf(LocalDateTime.now()))
//                        .build();
//            }
//            if (dto.getCategory()==4) {
//                //设备检测
//                affairs= affairs.builder()
//                        .affairsCategory(dto.getCategory())
//                        .affairsDeviceId(checkDevice.getDeviceId())
//                        .affairsDeviceName(checkDevice.getDeviceName())
//                        .affairsDeviceNumber(checkDevice.getDeviceNumber())
//                        .affairsDeviceInventory(checkDevice.getDeviceInventory())
//                        .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                        .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                        .affairsDeviceModel(checkDevice.getDeviceModel())
//                        .affairsUserId(checkUser.getUserId())
//                        .affairsUserNick(checkUser.getUserNick())
//                        .affairsUserImgUrl(checkUser.getUserImgUrl())
//                        .affairsUserDivisionId(checkUser.getUserDivisionId())
//                        .affairsUserDivisionName(checkUser.getUserDivisionName())
//                        .affairsNumber(dto.getNumber())
//                        .affairsMessage(dto.getMemo())
//                        .affairsUserPhone(checkUser.getUserPhone())
//                        .affairsUserNumber(checkUser.getUserNumber())
//                        .affairsUserEmail(checkUser.getUserEmail())
//                        .affairsDivisionName(checkDevice.getDeviceDivisionName())
//                        .saveTime(String.valueOf(LocalDateTime.now()))
//                        .build();
//            }
//            if (dto.getCategory()==5) {
//                //设备维修
//                affairs= affairs.builder()
//                        .affairsCategory(dto.getCategory())
//                        .affairsDeviceId(checkDevice.getDeviceId())
//                        .affairsDeviceName(checkDevice.getDeviceName())
//                        .affairsDeviceNumber(checkDevice.getDeviceNumber())
//                        .affairsDeviceInventory(checkDevice.getDeviceInventory())
//                        .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                        .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                        .affairsDeviceModel(checkDevice.getDeviceModel())
//                        .affairsUserId(checkUser.getUserId())
//                        .affairsUserNick(checkUser.getUserNick())
//                        .affairsUserImgUrl(checkUser.getUserImgUrl())
//                        .affairsUserDivisionId(checkUser.getUserDivisionId())
//                        .affairsUserDivisionName(checkUser.getUserDivisionName())
//                        .affairsNumber(dto.getNumber())
//                        .affairsMessage(dto.getMemo())
//                        .affairsUserPhone(checkUser.getUserPhone())
//                        .affairsUserNumber(checkUser.getUserNumber())
//                        .affairsUserEmail(checkUser.getUserEmail())
//                        .affairsDivisionName(checkDevice.getDeviceDivisionName())
//                        .saveTime(String.valueOf(LocalDateTime.now()))
//                        .build();
//            }
//            if (dto.getCategory()==6) {
//                //设备采购
//                affairs=affairs.builder()
//                        .affairsCategory(dto.getCategory())
//                        .affairsDeviceId(checkDevice.getDeviceId())
//                        .affairsDeviceName(checkDevice.getDeviceName())
//                        .affairsDeviceNumber(checkDevice.getDeviceNumber())
//                        .affairsDeviceInventory(checkDevice.getDeviceInventory())
//                        .affairsDeviceModel(checkDevice.getDeviceModel())
//                        .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                        .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                        .affairsUserId(checkUser.getUserId())
//                        .affairsUserNick(checkUser.getUserNick())
//                        .affairsUserImgUrl(checkUser.getUserImgUrl())
//                        .affairsUserDivisionId(checkUser.getUserDivisionId())
//                        .affairsUserDivisionName(checkUser.getUserDivisionName())
//                        .affairsNumber(dto.getNumber())
//                        .affairsMessage(dto.getMemo())
//                        .affairsUserPhone(checkUser.getUserPhone())
//                        .affairsUserNumber(checkUser.getUserNumber())
//                        .affairsUserEmail(checkUser.getUserEmail())
//                        .affairsDivisionName(checkDevice.getDeviceDivisionName())
//                        .saveTime(String.valueOf(LocalDateTime.now()))
//                        .build();
//            }
//            boolean checkSaveLoging = logingService.SaveLoging(affairs, checkUser);
//            boolean checkSave = save(affairs);
//            if (!checkSave||!checkSaveLoging) {
//                return Result.errorResult(Code.SERVER_ERROR);
//            }
//            return Result.okResult(Code.SUCCESS);
//        }
//
//        @Override
//        public Result UserAffairsRepairTrue(Long id) {
//            User checkUser = userMapper.selectById(BaseContext.getCurrentId());
//            if (checkUser==null) {
//                return Result.errorResult(Code.NEED_LOGIN);
//            }
//            Affairs checkAffairs = getById(id);
//            if (checkAffairs==null) {
//                return Result.errorResult(Code.DATA_NOT_EXIST);
//            }
//            if (checkAffairs.getAffairsType()!=1) {
//                return Result.errorResult(Code.NO_OPERATOR_AUTH);
//            }
//            checkAffairs.setAffairsType(3);
//            checkAffairs.setAffairsEnd(3);
//            boolean checkUpdate = updateById(checkAffairs);
//            boolean checkRemove = removeById(checkAffairs);
//            if (!checkRemove||!checkUpdate) {
//                return Result.errorResult(Code.SERVER_ERROR);
//            }
//            boolean checkLoging = logingService.UserNextTrue(checkUser, checkAffairs);
//            if (!checkLoging) {
//                return Result.errorResult(Code.SERVER_ERROR);
//            }
//            return Result.okResult(Code.SUCCESS);
//        }
//
//        @Override
//        public Result UserAffairsRepairFalse(Long id,String memo) {
//            User checkUser = userMapper.selectById(BaseContext.getCurrentId());
//            if (checkUser==null) {
//                return Result.errorResult(Code.NEED_LOGIN);
//            }
//            Affairs checkAffairs = getById(id);
//            if (checkAffairs==null) {
//                return Result.errorResult(Code.DATA_NOT_EXIST);
//            }
//            if (checkAffairs.getAffairsType()!=1) {
//                return Result.errorResult(Code.NO_OPERATOR_AUTH);
//            }
//            checkAffairs.setAffairsType(2);
//            checkAffairs.setAffairsEnd(2);
//            boolean checkUpdate = updateById(checkAffairs);
//            boolean checkRemove = removeById(checkAffairs);
//            if (!checkRemove||!checkUpdate) {
//                return Result.errorResult(Code.SERVER_ERROR);
//            }
//            return Result.okResult(Code.SUCCESS);
//        }
//
//        @Override
//        public Result LeadershipAffairsRepairTrue(Long id) {
//            Leadership checkLeadership = leadershipMapper.selectById(BaseContext.getCurrentId());
//            if (checkLeadership==null) {
//                return Result.errorResult(Code.NEED_LOGIN);
//            }
//            Affairs checkAffairs = getById(id);
//            if (checkAffairs==null) {
//                return Result.errorResult(Code.DATA_NOT_EXIST);
//            }
//            if (checkAffairs.getAffairsType()!=0&&checkAffairs.getAffairsType()!=2) {
//                return Result.errorResult(Code.NO_OPERATOR_AUTH);
//            }
//            checkAffairs.setAffairsType(1);
//            checkAffairs.setAffairsEnd(1);
//            boolean checkUpdate = updateById(checkAffairs);
//            boolean checkRemove = removeById(checkAffairs);
//            if (!checkRemove||!checkUpdate) {
//                return Result.errorResult(Code.SERVER_ERROR);
//            }
//            return Result.okResult(Code.SUCCESS);
//        }
//
//        @Override
//        public Result LeadershipAffairsRepairFalse(Long id, String memo) {
//            Leadership checkLeadership = leadershipMapper.selectById(BaseContext.getCurrentId());
//            if (checkLeadership==null) {
//                return Result.errorResult(Code.NEED_LOGIN);
//            }
//            Affairs checkAffairs = getById(id);
//            if (checkAffairs==null) {
//                return Result.errorResult(Code.DATA_NOT_EXIST);
//            }
//            if (checkAffairs.getAffairsType()!=0&&checkAffairs.getAffairsType()!=2) {
//                return Result.errorResult(Code.NO_OPERATOR_AUTH);
//            }
//            checkAffairs.setAffairsType(4);
//            checkAffairs.setAffairsEnd(4);
//            boolean checkUpdate = updateById(checkAffairs);
//            boolean checkRemove = removeById(checkAffairs);
//            if (!checkRemove||!checkUpdate) {
//                return Result.errorResult(Code.SERVER_ERROR);
//            }
//            boolean checkLoging = logingService.LeadershipNextFalse(checkLeadership, checkAffairs, memo);
//            if (!checkLoging) {
//                return Result.errorResult(Code.SERVER_ERROR);
//            }
//            return Result.okResult(Code.SUCCESS);
//        }
//
//        @Override
//        public Result LeadershipAffairsTrue(Long id) {
//            Leadership checkLeadership = leadershipMapper.selectById(BaseContext.getCurrentId());
//            if (checkLeadership==null) {
//                return Result.errorResult(Code.NEED_LOGIN);
//            }
//            Affairs checkAffairs = getById(id);
//            if (checkAffairs==null) {
//                return Result.errorResult(Code.DATA_NOT_EXIST);
//            }
//            if (checkAffairs.getAffairsType()!=0) {
//                return Result.errorResult(Code.NO_OPERATOR_AUTH);
//            }
//            Device checkDevice = deviceService.getById(checkAffairs.getAffairsDeviceId());
//            if (checkDevice==null) {
//                return Result.errorResult(Code.DATA_NOT_EXIST);
//            }
//            if (checkAffairs.getAffairsCategory()==0||checkAffairs.getAffairsCategory()==3) {
//                checkDevice.setDeviceInventory(checkDevice.getDeviceInventory()-checkAffairs.getAffairsNumber());
//            }
//            if (checkAffairs.getAffairsCategory()==1||checkAffairs.getAffairsCategory()==6) {
//                checkDevice.setDeviceInventory(checkDevice.getDeviceInventory()+checkAffairs.getAffairsNumber());
//            }
//            boolean checkDeviceUpdate = deviceService.updateById(checkDevice);
//            checkAffairs.setAffairsType(3);
//            checkAffairs.setAffairsEnd(3);
//            boolean checkUpdate = updateById(checkAffairs);
//            if (!checkUpdate) {
//                return Result.errorResult(Code.SUCCESS);
//            }
//            boolean checkSaveProcess = logingService.LeadershipNextTrue(checkLeadership, checkAffairs);
//            if (!checkDeviceUpdate||!checkSaveProcess) {
//                return Result.errorResult(Code.SERVER_ERROR);
//            }
//            return Result.okResult(Code.SUCCESS);
//        }
//
//        @Override
//        public Result LeadershipAffairsFalse(Long id, String memo) {
//            Leadership checkLeadership = leadershipMapper.selectById(BaseContext.getCurrentId());
//            if (checkLeadership==null) {
//                return Result.errorResult(Code.NEED_LOGIN);
//            }
//            Affairs checkAffairs = getById(id);
//            if (checkAffairs==null) {
//                return Result.errorResult(Code.DATA_NOT_EXIST);
//            }
//            if (checkAffairs.getAffairsType()!=0) {
//                return Result.errorResult(Code.NO_OPERATOR_AUTH);
//            }
//            checkAffairs.setAffairsType(4);
//            checkAffairs.setAffairsEnd(3);
//            boolean checkUpdate = updateById(checkAffairs);
//            if (!checkUpdate) {
//                return Result.errorResult(Code.SUCCESS);
//            }
//            boolean checkSaveProcess = logingService.LeadershipNextTrue(checkLeadership, checkAffairs);
//            if (!checkSaveProcess) {
//                return Result.errorResult(Code.SERVER_ERROR);
//            }
//            return Result.okResult(Code.SUCCESS);
//        }
//
//    }





}
